#ifndef GRAPHICS_NODE_H
#define GRAPHICS_NODE_H
#include <math/math.h>


namespace yam3d
{
namespace graphics
{

    class Node
    {
    public:
        ~Node();

        void setTranslation( const math::vec3& translation );
        void setOrientation( const math::quat& orientation );

        const math::vec3& getTranslation() const;
        const math::quat& getOrientation() const;
        math::mat4 getTransform() const;

    protected:
        Node( );

    private:
        math::quat    m_orientation;
        math::vec3    m_translation;

        Node(const Node&);
        Node& operator=(const Node&);
    };

}
}

#endif // GRAPHICS_NODE_H
